package com.cw.DesignModel23.Behavioral.InterpreterPattern;

/**
 * 数字解释器
 *      实现 Interpreter 解释器 接口
 */
public class NumberInterpreter implements Interpreter {
    /**
     * 核心数字
     *      需要将传入的数据转为数字
     */
    private int number;

    /**
     * 直接设置数字类型
     * @param number
     */
    public NumberInterpreter(int number) {
        this.number = number;
    }

    /**
     * 将字符串转为数字类型
     * @param number
     */
    public NumberInterpreter(String number) {
        this.number = Integer.parseInt(number);
    }

    @Override
    public int interpret() {
        return this.number;
    }

    @Override
    public String toString() {
        return "" + this.number;
    }
}

